// pages/personal/personal.js

import request from '../../utils/request'

// 开始纵坐标
let startY = 0
// 滑动后的纵坐标
let moveY = 0
// 滑动距离
let distanceY = 0

Page({

  // 手指按下
  handlerStart(event) {
    this.setData({
      convertTransition: ''
    })

    // 按下的纵坐标
    startY = event.touches[0].clientY
  },

  // 手指移动
  handlerMove(event) {
    moveY = event.touches[0].clientY

    // 滑动距离
    distanceY = moveY - startY

    // 设置最小值与最大值
    if (distanceY <= 0) {
      distanceY = 0
      return
    }
    if (distanceY >= 80) {
      distanceY = 80
    }


    this.setData({
      convertTransform: `translateY(${distanceY}rpx)`
    })
  },

  // 手指离开
  handlerEnd() {
    this.setData({
      convertTransform: 'translateY(0rpx)',
      convertTransition: 'transform 1s linear',
    })
  },


  // 跳转到登录页
  goLogin() {
    // 判断用户信息是否存在  不存在时候进行跳转

    if (!this.data.userInfo.nickname) {
      wx.navigateTo({
        url: '/pages/login/login'
      })
    }
  },

  /**
   * 页面的初始数据
   */
  data: {
    convertTransform: 'translateY(0rpx)',
    convertTransition: '',
    userInfo: {},//用户信息
    recentList: [],//最近播放记录
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

    let userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      this.setData({
        userInfo: JSON.parse(userInfo)
      })

      // 获取最近播放记录的数据
      this.getRencentList(this.data.userInfo.userId)
    }

  },

  // 获取最近播放记录的数据
 async getRencentList(uid) {
    const recentListData = await request('/user/record', { uid, type: 0 })
    let index = 0
    const recentList = recentListData.allData.slice(0, 10).map(item => {
      item.id = index++
      return item
    })
    // 更新数据
    this.setData({
      recentList
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})